<?php 
/**
 * 订单管理模型
 */
class OrderModel extends Model{
    public $table = 'orderinfo';
    
    public $auto = array(
		array('onumber','_onumber','method',2,1),
		array('consignee','_consignee','method',2,1),
		array('address','_address','method',2,1),
		array('mobile','_mobile','method',2,1),
		array('time','time','function',2,1),
		array('status','_status','method',2,1),
		array('uid','_uid','method',2,1),
//		array('total','_total','method',2,1),
	);
	/**
	 * 订单号
	 */
    public function _onumber(){
    	return Cart::getOrderId();
    }
	/**
	 * 收货人
	 */
	public function _consignee(){
		return $this->_info('aname');
	}
	/**
	 * 收货地址
	 */
	public function _address(){
		return $this->_info('area','address');
	}
	/**
	 * 收货人电话
	 */
	public function _mobile(){
		return $this->_info('amobile');
	}
	/**
	 * 价格总计
	 */
//	public function _total(){
//		
//	}
	/**
	 * 订单状态
	 */
	public function _status(){
		return '未付款';
	}
	/**
	 * 用户id
	 */
	public function _uid(){
		return session('uid');
	}
	/**
	 * 查询收货信息
	 */
	private function _info($field1,$field2=''){
		$uid=session('uid');
//		先查询是否有收货地址		
		if(K('Address')->where("uid={$uid}")->all()){
			$default=K('Address')->where("adefault=1 AND uid={$uid}")->find();
//			如果有默认地址
			if($default){
				if($field2){
					return $default[$field1] . $default[$field2];
				}else{
					return $default[$field1];
				}
			}else{
//				没有默认的收货地址取最近添加的一条的地址
				$address=K('Address')->where("adefault=0 AND uid={$uid}")->order('aid DESC')->limit('1')->all();
				if($field2){
					return $address[$field1] . $address[$field2];
				}else{
					return $default[$field1];
				}
			}
		}else{
			return '';
		}
	}
	
	
    public $validate = array();
    
    public function addOrder(){
    	if(!$this->create())  return false;
    	return $this->add();
    }
 }
 
 
 
 
 
 
 
 
 
 
 









 ?>